// 方法思路
// 异或运算特性：
// a ^ a = 0
// a ^ 0 = a
// 异或运算满足交换律和结合律。
// 算法步骤：
// 初始化一个变量 result 为0。
// 遍历数组中的每个元素，将其与 result 进行异或操作。
// 最终 result 的值即为只出现一次的元素。

var singleNumber = function (nums) {
    let result = 0;
    for (let i = 0; i < nums.length; i++) {
        result ^= nums[i];
    }
    return result
};